Systems and methods for detecting a location of a device and modifying an electronic page based on a cookie that is associated with the location

ABSTRACT

A communication device may have a set of web cookies designated for a specific location. When the communication device enters the specific location, the set of web cookies, which are designated for the specific location, may be used to customize a web page displayed at the communication device. When the communication device exits the specific location, the set of web cookies, which are designated for the specific location, may be inactivated. Different sets of web cookies may be designated for different locations. For example, a set of web cookies may be designated for home and another set of web cookies may be designated for work. The communication device may activate an appropriate set of web cookies based on the location of the communication device.

CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.14/013,950 filed on Aug. 29, 2013, now U.S. Pat. No. 9,363,323, thecomplete disclosure of which is incorporated by reference in itsentirety.

BACKGROUND

Field of the Invention

The present invention generally relates to systems and methods forimplementing location-based web cookies.

Related Art

Internet browsers use web cookies to remember and keep track of userinteractions with webpages. For example, web cookies are used toremember user inputs, such as login name and passwords. Web cookies alsoare used to keep track of user's browsing activities. Thus, onlineservice providers may customize webpages using web cookies to improveuser experience. Nevertheless, there are security and privacy concernsregarding the use of web cookies. A conventional internet browser storesone global set of web cookies, without differentiation of locations. Theglobal set of web cookies may be accessed by various internet serversvia the internet browser from all locations. Access to the web cookieswithout restriction may cause security and privacy concerns. Althoughthere are internet browsers that allow anonymous browsing, the anonymousinternet browser prevents the use of any web cookies and foregoes thebenefit of webpage customization. Therefore, there is a need for asystem or method that improves security and privacy when using webcookies for internet browsing.

BRIEF DESCRIPTION OF THE FIGURES

FIG. 1 is block diagram of a networked system suitable for implementinglocation-based web cookies according to an embodiment.

FIG. 2 is a flowchart showing a process for implementing location-basedweb cookies according to one embodiment.

FIG. 3A is a diagram showing a pop-up window according to oneembodiment.

FIG. 3B is a diagram showing another pop-up window according to oneembodiment.

FIG. 4 is a block diagram of a computer system suitable for implementingone or more components in FIG. 1 according to one embodiment.

Embodiments of the present disclosure and their advantages are bestunderstood by referring to the detailed description that follows. Itshould be appreciated that like reference numerals are used to identifylike elements illustrated in one or more of the figures, whereinshowings therein are for purposes of illustrating embodiments of thepresent disclosure and not for purposes of limiting the same.

DETAILED DESCRIPTION

According to an embodiment, a set of one or more web cookies may bedesignated for a specific location. When a communication device entersthe specific location, the set of web cookies, which are designated forthe specific location, may be activated. When the communication deviceexits the specific location, the set of web cookies, which aredesignated for the specific location, may be deactivated. Different setsof web cookies may be designated for different locations. For example, aset of web cookies may be designated for home and another set of webcookies may be designated for work. The communication device mayactivate an appropriate set of web cookies based on the location of thecommunication device.

FIG. 1 is a block diagram of a networked system 100 configured tofacilitate location-based web cookies in accordance with an embodimentof the invention. Networked system 100 may comprise or implement aplurality of servers and/or software components that operate to performvarious payment transactions or processes. Exemplary servers mayinclude, for example, stand-alone and enterprise-class servers operatinga server OS such as a MICROSOFT® OS, a UNIX® OS, a LINUX® OS, or othersuitable server-based OS. It can be appreciated that the serversillustrated in FIG. 1 may be deployed in other ways and that theoperations performed and/or the services provided by such servers may becombined or separated for a given implementation and may be performed bya greater number or fewer number of servers. One or more servers may beoperated and/or maintained by the same or different entities.

System 100 may include a user device 110 and a service provider server170 in communication over a network 160. Service provider server 170 maybe maintained by an online service provider, such as PayPal, Inc. of SanJose, Calif. A user 105, such as a sender or consumer, utilizes userdevice 110 to conduct business using service provider server 170. Forexample, a user 105 may utilize user device 110 to receive information,initiate a payment transaction, receive a transaction approval request,or reply to the request. Note that transaction, as used herein, refersto any suitable action performed using the user device, includingpayments, transfer of information, display of information, etc.

User device 110 and service provider server 170 may each include one ormore processors, memories, and other appropriate components forexecuting instructions such as program code and/or data stored on one ormore computer readable mediums to implement the various applications,data, and steps described herein. For example, such instructions may bestored in one or more computer readable media such as memories or datastorage devices internal and/or external to various components of system100, and/or accessible over network 160.

Network 160 may be implemented as a single network or a combination ofmultiple networks. For example, in various embodiments, network 160 mayinclude the Internet or one or more intranets, landline networks,wireless networks, and/or other appropriate types of networks.

User device 110 may be implemented using any appropriate hardware andsoftware configured for wired and/or wireless communication over network160. For example, in one embodiment, user device 110 may be implementedas a personal computer (PC), a smart phone, personal digital assistant(PDA), laptop computer, and/or other types of computing devices capableof transmitting and/or receiving data, such as an iPad™ from Apple™.

User device 110 may include one or more browser applications 115 whichmay be used, for example, to provide a convenient interface to permituser 105 to browse information available over network 160. For example,in one embodiment, browser application 115 may be implemented as a webbrowser configured to view service information provided from serviceprovider server 170 via the Internet. Browser application 115 mayimplement web cookies to remember and keep track of user interactionwith web browser.

Browser application 115 may implement location-based web cookies basedon the location of user device 110. For example, browser application 115may store different sets of web cookies. Each set of one or more webcookies may be designated for a specific location. The sets of webcookies may be encrypted or password protected to provide additionalsecurity. User device 110 may also include one or more toolbarapplications 120 which may be used, for example, to provide client-sideprocessing for performing desired tasks in response to operationsselected by user 105. In one embodiment, toolbar application 120 maydisplay a user interface in connection with browser application 115.

User device 110 may further include other applications 125 as may bedesired in particular embodiments to provide desired features to userdevice 110. For example, other applications 125 may include securityapplications for implementing client-side security features,programmatic client applications for interfacing with appropriateapplication programming interfaces (APIs) over network 160, or othertypes of applications.

Applications 125 may also include email, texting, voice and IMapplications that allow user 105 to send and receive emails, calls, andtexts through network 160, as well as applications that enable the userto communicate, transfer information, make payments, and otherwiseutilize a smart wallet through the payment provider as discussed above.User device 110 may include one or more user identifiers 130 which maybe implemented, for example, as operating system registry entries,cookies associated with browser application 115, identifiers associatedwith hardware of user device 110, or other appropriate identifiers, suchas used for payment/user/device authentication. In one embodiment, useridentifier 130 may be used by a payment service provider to associateuser 105 with a particular account maintained by the payment provider. Acommunications application 122, with associated interfaces, enables userdevice 110 to communicate within system 100.

User device 110 may include applications for collecting environmentaldata, such as geo-location data via Global Positioning System (GPS),signals from geo-fencing devices, temperature data, altitude data,humidity data, data regarding device movement, ambient sound data,imaging data via a camera, and etc. These environmental data may beutilized to determine a location or environment in which user device 110is located.

Service provider server 170 may be maintained, for example, by an onlineservice provider which may provide online service to user 105. In thisregard, service provider server 170 includes one or more serviceapplications 175 which may be configured to interact with user device110 over network 160 to facilitate the services and communicate/displayinformation at user device 110. For example, service provider server 170may provide services, such as payment transaction, banking, retailshopping, and etc.

Service provider server 170 also may maintain a plurality of useraccounts 180, each of which may include account information 185associated with users. For example, account information 185 may includeprivate financial information of users of devices such as accountnumbers, passwords, device identifiers, user names, phone numbers,credit card information, bank information, or other financialinformation which may be used to facilitate online transactions by user105. Account information 185 may also include security profiles forusers or user devices.

Security applications 190, which may be part of service application 175or separate, may be configured to receive security information from auser device for processing and storage in a service database 195.Security applications 190 may include one or more applications toprocess and manage security information from user 105. As such, securityapplications 190 may store details of security profiles from users oruser devices, associated secured locations, and etc. Securityapplications 190 may provide security for location-based web cookies.For example, security applications 190 may provide encryption forlocation-based web cookies. Certain location-based web cookies may haverestricted access based on the location of user device 110. Serviceapplication 175 may be further configured to determine the existence ofand to manage accounts for user 105, as well as create new accounts ifnecessary, such as the set up and management user accounts.

FIG. 2 is a flowchart showing a process 200 for implementinglocation-based web cookies according to one embodiment. At step 202,user device 110 may receive information, such as a web address,identifying a web site to visit. The web address may be a UniformResource Locator (URL) or a code, such as a QR code, that identifies aweb site. The web address may be received from a user input at browser115 or at an application of user device 110. In one embodiment, the webaddress may be received from another web site, an email, an instant textmessage, or the like. The web address may identify a domain name of theweb site to be visited or a path to a program to be accessed at a webserver, e.g., service provider server 170.

At step 204, user device 110 may detect location or environmentalinformation. For example, user device 110 may detect WiFi signals,Bluetooth signals, available communication networks, geo-fencingsignals, geographical location via Global Positioning System (GPS),cellular signals, Near-Field Communication (NFC) signals, and etc.Further, user device 110 may detect date and time, device movement,ambient sound/noise, temperature, humidity, ambient light, and etc. Userdevice 110 may determine a location of user device 110 based on thedetected location and/or environmental information.

In one embodiment, user device 110 may send the detected location and/orenvironmental information to service provider server 170, and serviceprovider server 170 may determine a location of user device 110. Alocation of user device 110 may be a geographical location or anenvironmental condition. For example, the location of user device 110may be a proximity to a GPS coordinate. In another example, the locationof user device 110 may be a location in which user device 110 detects aparticular communication network, WiFi, Bluetooth, or Near-FieldCommunication (NFC) network.

At step 206, user device 110 may determine whether web cookies have beenstored for the web site to be visited. For example, when a web site wasvisited previously, web cookies may be generated and stored at userdevice 110 to remember or keep track of user interaction with thevisited web site. The web cookies may be text files and may be labeledwith the web address of the visited web site. User device 110 may searchfor web cookies that match the web address to be visited at step 206.

If web cookies, which are associated with the web address or path to bevisited, are found at step 206, user device 110 may determine whetherthe web cookies are location-based web cookies at step 208. For example,web cookies may selectively be stored in a global folder orlocation-specific folders. Web cookies stored in a location-specificfolder may be designated to be used in the specific location. Thus, if aweb cookie is stored in a location-specific folder, user device 110 maydetermine that the web cookie is a location-specific web cookie. On theother hand, if a web cookie is stored in a global folder, user device110 may determine that the web cookie is not a location-specific webcookie. Other ways to determine whether the web cookies are locationbased are also suitable, such as having extensions or an indicatorwithin the cookie that designate it as a location-based cookie.

In one embodiment, based on the location of user device 110 detected instep 204, user device 110 may search for a location-specific folderassociated with the detected location of user device 110. If nolocation-specific folder is associated with the detected location ofuser device 110, user device 110 may determine that no location-basedcookies are found for the location at step 208.

In another embodiment, global web cookies and location-based web cookiesmay be stored in the same folder. In particular, location-based webcookies may be labeled with the specific location in which thelocation-based web cookies were generated. Thus, user device 110 maydetermine whether a web cookie is a location-based web cookies based onthe labeling.

If web cookies are found for the web site to be visited at step 206 andthe found web cookies are not location-based web cookies, user device110 may determine that the found web cookies are global web cookies thatmay be activated or implemented in all locations. At step 210, userdevice 110 may use the global web cookies regardless of the detectedlocation of user device 110.

For example, browser application 115 of user device 110 may request aweb page using the web address received at step 202 and may send theglobal web cookies to a service provider server indicated by the webaddress, e.g., service provider server 170. Service provider server 170may receive the request and customize a web page based on the global webcookies. For example, service provider server 170 may auto-fill formsfor the user's convenience. Service provider server 170 also may insertadvertisements into the web page based on the user's previous browsinghistory. Other customization, such as the style, color, and format ofthe web page also may be implemented based on the web cookies. Serviceprovider server 170 then may send the customized web page to user device110 to be displayed to the user.

If web cookies are found for the web address to be visited at step 206and the found web cookies are location-based web cookies, user device110 may determine whether the location-based cookies match the locationof user device 110 detected at step 204. If so, the location-based webcookies may be used for the web address at step 212. For example,browser application 115 of user device 110 may request a web page usingthe web address received at step 202 and may send the location-based webcookies to a service provider server indicated by the web address, e.g.,service provider server 170. In an embodiment, global web cookies may beused in combination with the location-based web cookies when user device110 is in the location.

At step 212, service provider server 170 may receive the request andcustomize a web page based on the location-based web cookies. Forexample, service provider server 170 may insert advertisements into aweb page based on the user's previous browsing history at the location.In another example, service provider server 170 may auto-fill privateinformation into a web page when user device 110 is in a secured homelocation and location-based web cookies for the auto-fill are used forthe private information. Service provider server 170 may then send thecustomized web page to user device 110 to be displayed to a user.

In another embodiment, step 208 may be executed by service providerserver 170. For example, user device 110 may send all web cookiesassociated with the web address to service provider server 170. Serviceprovider server 170 may determine whether the web cookies arelocation-based cookies based on the labeling on the web cookies. Serviceprovider server 170 also may receive location information of user device110. Thus, service provider server 170 may determine which web cookiesto use to customize the web page based on the labeling on the webcookies and the location of user device 110. For example, if thereceived web cookies are location-based web cookies and the location ofuser device 110 matches the labeling on the location-based web cookies,service provider server 170 may use the location-based web cookies tocustomize the web page.

At step 214, user device 110 may continue to detect or monitor thelocation of user device 110. User device 110 may determine whether userdevice 110 has departed from the location. In one embodiment, userdevice 110 may send location information to service provider server 170and service provider server 170 may determine whether user device 110has departed from the location.

If user device 110 has departed from the location, the location-basedweb cookies, which are associated with the location, may be restrictedfrom being used at step 216. For example, user device 110 may stopsending the location-based web cookies to service provider server 170.In an embodiment, service provider server 170 may continuously receivelocation information from user device 110, and when service providerserver 170 determines that user device 110 departs from the location,service provider server 170 may stop using the location-based webcookies to customize the web pages sent to user device 110.

In one embodiment, location-based web cookies may be used by an onlineservice to keep track of the progress of user activities, such asbanking activities or shopping activities. When user device 110 departsfrom the location, the location-based web cookies may become unavailableto the online service, and the online service may no longer be able tokeep track of the progress of user activities. Thus, the user may belogged out of the online service when user device 110 departs from thelocation. This feature of automatic log out based on location providesadditional security for the user when the user forgets to log out of theonline service.

In an embodiment, user device 110 may depart from the location and entera new location. Another set of location-based web cookies may beassociated with the new location. Thus, the set of location-based webcookies associated with the new location may be used to customize theweb pages when user device 110 enters the new location. If nolocation-based web cookies are associated with the new location, theglobal web cookies may be used, as noted above in step 210.

Referring now to step 206, if no web cookies are associated with the webaddress to be visited, user device 110 or service provider server 170may inquire the user whether cookies should be generated to rememberuser input and interaction with the web site at step 218. For example,if a user enters login ID and password into a web page, a pop-up window,as shown in FIG. 3A, may appear to inquire whether the user wishes forbrowser application 115 to remember the login ID and password for theweb site.

If the user indicates that the user input should be remembered at step218, user device 110 or service provider server 170 then may inquire theuser whether the user input should be stored in association with aspecific location or globally at step 220. User device 110 may store theweb cookies selectively in a global folder or location-specific folders.For example, when the user agrees to remember the login ID and password,a pop-up window, as shown in FIG. 3B, may appear to inquire whether theuser wishes for browser application 115 to remember the login ID andpassword just here, e.g., a specific location, or everywhere, e.g.,global.

In one embodiment, user device 110 may display a description of thelocation of user device 110 in which the user input is to be remembered.For example, if the location is a geographical location of San Jose,Calif., the pop-up window may display: “Would you like to remember theinput for San Jose, Calif. or everywhere?” If the location is anenvironmental condition in which a home network is detected, the pop-upwindow may display: “Would you like to remember the input when in thehome network or everywhere?”

If the user input is to be remembered in a location-specific manner,user device 110 may generate location-based web cookies relating to theuser input at step 224. User device 110 may store the location-based webcookies in a location-specific folder, separate from global web cookies.In another embodiment, the location-based web cookies may be labeledwith location-specific information and stored in the same folder asglobal web cookies.

Location-specific folders may be created to store location-based webcookies. The location-specific folders may be organized in ahierarchical manner For example, a location-specific folder may becreated for a country, under which a location-specific folder may becreated for a state, under which a location-specific folder may becreated for a city. Web cookies from the appropriate location-specificfolders may be used based on the location of user device 110. Forexample, when user device 110 is in San Jose, Calif., web cookies fromboth the folder for San Jose and the folder for California may be used.

If the user input is to be remembered in a non-location-specific manner,user device 110 may generate global web cookies relating to the userinput at step 222. User device 110 may store the global web cookies in aglobal folder, which may be accessible regardless of the location ofuser device 110.

By using the above process, location-based web cookies may be used basedon the location of a user device. The user may be allowed to choosewhether the web browser should remember user input globally, e.g.,everywhere, or for a specific location. Web pages may be customizedaccordingly based on the location of the user device. Thus, appropriatesecurity and privacy may be implemented for the web browser based on thelocation of the user device.

The following are exemplary situations in which location-based webcookies may be implemented.

EXAMPLE 1

A user has a mobile device and is using the mobile device at home. Themobile device is connected to a home network. The mobile device detectsthat the location is home based on the connection to the home network orby a Global Positioning System (GPS). The user uses an internet browseron the mobile device to access an online banking service. The userenters the web address of the online banking service at the internetbrowser. The mobile device searches and determines whether web cookiesassociated with the web address are stored with the internet browser.Assuming that no web cookies associated with the web address are stored,the mobile device may send a request for service to the online bankingservice via the internet.

In response to the request, the online banking service determines thatno web cookies are received from the mobile device and sends a standardweb page to the mobile device. The standard web page includes fill-inareas for the user to enter a login name and a password associated withthe user's banking account. The user enters a login name and a passwordassociated with the banking account in the standard web page. Because noweb cookies are stored for the web address, the standard web pageprompts the user whether the user input should be remembered. A pop-upwindow appears at the internet browser to ask whether the user wouldlike to remember the login name and the password for the web site.

If the user agrees to remember the login name and the password for theweb site, another pop-up window appears at the internet browser to askwhether the user would like to remember the login name and the passwordfor home or everywhere. If the user selects to have the login name andthe password remembered only for home, the mobile device may generatelocation-based web cookies associated with the web site including thelogin name and the password. The location-based web cookies may belabeled for the home location or stored in a location-specific folderdesignated for the home location. Further user inputs and interactionswith the online banking service occurred at the home location also maybe remembered by generating additional location-based web cookies.Location-based web cookies also are used to keep track of the progressof the online banking session.

When the user finishes with the online banking session, the user mayforget to log out of the online banking session. As such, the userleaves home without logging out of the online banking session. Themobile device detects that the mobile device has departed from the homelocation and restricts access to the location-based web cookiesdesignated for the home location. Thus, the online banking service canno longer access the location-based web cookies and automatically logthe user out of the online banking session.

When the user visits the online banking service from home again the nextday, the mobile device detects that the mobile device is at home andthat the location-based web cookies designated for the home location arestored from previous sessions. The mobile device sends theselocation-based web cookies to the online banking service. The onlinebanking service then customizes web pages to improve user experience.For example, the online banking service auto-fills login name andpassword for the user. Further, advertisements for goods and servicesnear the home location also are inserted into the web pages. Thus,location-based web cookies may improve security and user experience.

EXAMPLE 2

A user uses a laptop computer at home to shop for a gift for the user'schild. The user visits online merchants and web cookies are generatedfrom the user's browsing activities. The user sets the interne browserto generate location-based web cookies for the home location. Thelocation-based web cookies generated from the online shopping are storedin a location-specific folder for the home location. While the user isgift shopping at home, the online merchants use the location-based webcookies to insert advertisements for children's gifts into web pagesviewed by the user.

The user finishes shopping and leaves home for work. The user also usesthe laptop computer at work. The laptop computer detects that it is nolonger in the home location. The laptop computer restrictslocation-based web cookies designated for the home location from beingused at work. When the user uses the laptop computer at work, webcookies generated at the home location are not used and advertisementsfor children's gifts are not inserted into web pages viewed by the userat work. Thus, location-based web cookies may provide appropriateprivacy for the user.

FIG. 4 is a block diagram of a computer system 400 suitable forimplementing one or more embodiments of the present disclosure. Invarious implementations, the user device may comprise a personalcomputing device (e.g., smart phone, a computing tablet, a personalcomputer, laptop, PDA, Bluetooth device, key FOB, badge, etc.) capableof communicating with the network. The merchant and/or payment providermay utilize a network computing device (e.g., a network server) capableof communicating with the network. It should be appreciated that each ofthe devices utilized by users, merchants, and payment providers may beimplemented as computer system 400 in a manner as follows.

Computer system 400 includes a bus 402 or other communication mechanismfor communicating information data, signals, and information betweenvarious components of computer system 400. Components include aninput/output (I/O) component 404 that processes a user action, such asselecting keys from a keypad/keyboard, selecting one or more buttons orlinks, etc., and sends a corresponding signal to bus 402. I/O component404 may also include an output component, such as a display 411 and acursor control 413 (such as a keyboard, keypad, mouse, etc.). Anoptional audio input/output component 405 may also be included to allowa user to use voice for inputting information by converting audiosignals. Audio I/O component 405 may allow the user to hear audio. Atransceiver or network interface 406 transmits and receives signalsbetween computer system 400 and other devices, such as another userdevice, a merchant server, or a payment provider server via network 360.In one embodiment, the transmission is wireless, although othertransmission mediums and methods may also be suitable. A processor 412,which can be a micro-controller, digital signal processor (DSP), orother processing component, processes these various signals, such as fordisplay on computer system 400 or transmission to other devices via acommunication link 418. Processor 412 may also control transmission ofinformation, such as cookies or IP addresses, to other devices.

Components of computer system 400 also include a system memory component414 (e.g., RAM), a static storage component 416 (e.g., ROM), and/or adisk drive 417. Computer system 400 performs specific operations byprocessor 412 and other components by executing one or more sequences ofinstructions contained in system memory component 414. Logic may beencoded in a computer readable medium, which may refer to any mediumthat participates in providing instructions to processor 412 forexecution. Such a medium may take many forms, including but not limitedto, non-volatile media, volatile media, and transmission media. Invarious implementations, non-volatile media includes optical or magneticdisks, volatile media includes dynamic memory, such as system memorycomponent 414, and transmission media includes coaxial cables, copperwire, and fiber optics, including wires that comprise bus 402. In oneembodiment, the logic is encoded in non-transitory computer readablemedium. In one example, transmission media may take the form of acousticor light waves, such as those generated during radio wave, optical, andinfrared data communications.

Some common forms of computer readable media includes, for example,floppy disk, flexible disk, hard disk, magnetic tape, any other magneticmedium, CD-ROM, any other optical medium, punch cards, paper tape, anyother physical medium with patterns of holes, RAM, PROM, EEPROM,FLASH-EEPROM, any other memory chip or cartridge, or any other mediumfrom which a computer is adapted to read.

In various embodiments of the present disclosure, execution ofinstruction sequences to practice the present disclosure may beperformed by computer system 400. In various other embodiments of thepresent disclosure, a plurality of computer systems 400 coupled bycommunication link 418 to the network (e.g., such as a LAN, WLAN, PTSN,and/or various other wired or wireless networks, includingtelecommunications, mobile, and cellular phone networks) may performinstruction sequences to practice the present disclosure in coordinationwith one another.

Where applicable, various embodiments provided by the present disclosuremay be implemented using hardware, software, or combinations of hardwareand software. Also, where applicable, the various hardware componentsand/or software components set forth herein may be combined intocomposite components comprising software, hardware, and/or both withoutdeparting from the spirit of the present disclosure. Where applicable,the various hardware components and/or software components set forthherein may be separated into sub-components comprising software,hardware, or both without departing from the scope of the presentdisclosure. In addition, where applicable, it is contemplated thatsoftware components may be implemented as hardware components andvice-versa.

Software, in accordance with the present disclosure, such as programcode and/or data, may be stored on one or more computer readablemediums. It is also contemplated that software identified herein may beimplemented using one or more general purpose or specific purposecomputers and/or computer systems, networked and/or otherwise. Whereapplicable, the ordering of various steps described herein may bechanged, combined into composite steps, and/or separated into sub-stepsto provide features described herein.

The foregoing disclosure is not intended to limit the present disclosureto the precise forms or particular fields of use disclosed. As such, itis contemplated that various alternate embodiments and/or modificationsto the present disclosure, whether explicitly described or impliedherein, are possible in light of the disclosure. Having thus describedembodiments of the present disclosure, persons of ordinary skill in theart will recognize that changes may be made in form and detail withoutdeparting from the scope of the present disclosure. Thus, the presentdisclosure is limited only by the claims.

What is claimed is:
 1. A computer system comprising: a cookiedetermination component configured to: identify a cookie associated witha web site; and determine the cookie is a location-dependent cookiebased on a location-specific folder in which the cookie is stored, anextension of the cookie, an indicator within the cookie, or by alabeling of the cookie; a location-determining component configured to:determine that a first device is present at a location associated withthe location-dependent cookie; and detect that the first device hasdeparted the location, wherein the location-determining componentincludes one or more sensors that include: a GPS sensor, a WiFi sensor,an NFC sensor, or a Bluetooth sensor; an electronic-page-modifyingcomponent configured to modify an electronic page available to the firstdevice based on the location-dependent cookie when the first device isdetermined to be present at the location; and an access controlcomponent configured to, in response to determining the cookie is thelocation-dependent cookie: provide, to a second device different fromthe first device, access to the location-dependent cookie when the firstdevice is present at the location; or deny, to the second device, accessto the location-dependent cookie when the first device is away from thelocation.
 2. The computer system of claim 1, further comprising acookie-storing component configured to: store the location-dependentcookie in a non-global folder designated for the location; and store aglobal cookie designated for a plurality of other locations in a globalfolder accessible at the other locations; wherein the non-global folderand the global folder are stored in a hierarchical manner, in which thenon-global folder is a sub-folder of the global folder.
 3. The computersystem of claim 1, wherein the location-dependent cookie is encrypted orpassword-protected.
 4. The computer system of claim 1, wherein theaccess control component is further configured to provide, to the seconddevice and in response to a determination that the cookie is notlocation-dependent, access to the cookie to modify the electronic pagedifferently than when the location-dependent cookie is used.
 5. Thecomputer system of claim 1, further comprising: an interface configuredto receive user input at the first device and to receive a responseinstructing to remember the user input received when the first device isat the location; a notification-generation component configured togenerate a notification requesting to remember the user input receivedwhen the first device is at the location; and a cookie-generationcomponent configured to generate the location-dependent cookiedesignated for the location based on the user input.
 6. The computersystem of claim 1, further comprising a communications componentconfigured to detect an electronic communication network, wherein thelocation is associated with an environmental condition in which thefirst device detects the electronic communication network via thecommunications component.
 7. The computer system of claim 1, wherein thefirst device belongs to a user, and wherein the second device belongs toa service provider providing service to the user.
 8. A methodcomprising: receiving a request to visit a web site; determining, atleast in part via one or more sensors that include: a GPS sensor, a WiFisensor, an NFC sensor, or a Bluetooth sensor, that a first device ispresent at a location when the request to visit the web site isreceived; identifying a cookie associated with the web site; determiningwhether the cookie is a location-dependent cookie based on alocation-specific folder in which the cookie is stored, an extension ofthe cookie, an indicator within the cookie, or by a labeling of thecookie; in response to a determination that the cookie is thelocation-dependent cookie and while the first device present at thelocation, providing, to a second device different from the first device,access to the location-dependent cookie to modify an electronic pageavailable to the first device based on the location-dependent cookie;detecting, at least in part via the one or more sensors, that the firstdevice has departed the location; and denying, to the second device,access to the location-dependent cookie when the first device is awayfrom the location.
 9. The method of claim 8, further comprising: storingthe cookie in a non-global folder designated for the location; andstoring a global cookie designated for a plurality of other locations ina global folder accessible at the other locations; wherein thenon-global folder and the global folder are stored in a hierarchicalmanner, in which the non-global folder is a sub-folder of the globalfolder.
 10. The method of claim 8, further comprising encrypting orpassword-protecting the location-dependent cookie.
 11. The method ofclaim 8, further comprising: in response to a determination that thecookie is not location-dependent, providing, to the second device,access to the cookie to modify the electronic page available to thefirst device, the electronic page being modified differently than whenthe location-dependent cookie is used.
 12. The method of claim 8,further comprising: receiving user input at the first device; generatinga notification requesting to remember the user input received when thefirst device is at the location; receiving a response instructing toremember the user input received when the first device is at thelocation; and generating the cookie designated for the location based onthe user input.
 13. The method of claim 8, wherein the location isassociated with an environmental condition in which the first devicedetects a particular communication network.
 14. The method of claim 8,wherein the first device belongs to a user, and wherein the seconddevice belongs to a service provider providing service to the user. 15.A non-transitory machine-readable medium having stored thereonmachine-readable instructions executable to cause a machine to performoperations comprising: receiving a request to visit a web site;determining, at least in part via one or more sensors that include: aGPS sensor, a WiFi sensor, an NFC sensor, or a Bluetooth sensor, that afirst device is present at a location when the request to visit the website is received identifying a cookie associated with the web site;determining the cookie is a location-dependent cookie based on alocation-specific folder in which the cookie is stored, an extension ofthe cookie, an indicator within the cookie, or by a labeling of thecookie; while the first device is present at the location, granting, toa second device different from the first device, access to thelocation-dependent cookie to modify an electronic page available to thefirst device based on the location-dependent cookie; detecting, at leastin part via the one or more sensors, that the first device has departedthe location; and denying, to the second device, access to thelocation-dependent cookie when the first device is away from thelocation.
 16. The non-transitory machine-readable medium of claim 15,wherein the operations further comprise: storing the location-dependentcookie in a non-global folder designated for the location; and storing aglobal cookie designated for a plurality of other locations in a globalfolder accessible at the other locations; wherein the non-global folderand the global folder are stored in a hierarchical manner, in which thenon-global folder is a sub-folder of the global folder.
 17. Thenon-transitory machine-readable medium of claim 15, wherein theoperations further comprise: encrypting or password-protecting thelocation-dependent cookie.
 18. The non-transitory machine-readablemedium of claim 15, wherein the operations further comprise: receivinguser input at the first device; generating a notification requesting toremember the user input received when the first device is at thelocation; receiving a response instructing to remember the user inputreceived when the first device is at the location; and generating thelocation-dependent cookie designated for the location based on the userinput.
 19. The non-transitory machine-readable medium of claim 15,wherein the location is associated with an environmental condition inwhich the first device detects a particular communication network. 20.The non-transitory machine-readable medium of claim 15, wherein thefirst device belongs to a user, and wherein the second device belongs toa service provider providing service to the user.